package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.ShopCart;

import java.util.List;
import java.util.Map;

/**
 * Copyright: Copyright (c) 2019 Super520
 * 描述：购物车业务层接口
 *
 * @package: cn.wolfcode.trip.base.service
 * @author: Patch
 * @date: 2019/6/2 15:35
 * 总结:
 */
public interface IShopCartService {
    /**
     * 新增和更新
     */
    void saveOrUpdate(ShopCart shopCart);

    /**
     * 查询所有
     *
     * @return
     */
    List<ShopCart> listAll();

    /**
     * 查询单个
     *
     * @param id
     * @return
     */
    ShopCart get(Long id);

    /**
     * 删除指定
     */
    void delete(Long id);

    /**
     * 查询指定用的购物车
     *
     * @param uId
     * @return
     */
    List<Map<String, Object>> listAllByUserId(Long uId);

    /**
     * 清空购物车
     */
    void deleteAll(Long uId);
}
